#include <stdio.h> void setbuf(stream, buffer); FILE *stream; указатель на структуру FILE char *buffer; буфер, размещаемый пользователем.
Описание.
Функция setbuf позволяет пользователю управлять буферизацией потока stream . Аргумент stream может ссылаться на открытый файл. Если аргумент buffer является NULL , то stream не буферизованный; если поток буферизованный, то buffer может указывать на массив символов размером BUFSIZ , где размер BUFSIZ определен в <stdio.h>. Пользователь может использовать буфер buffer для буферизации ввода/вывода вместо буфера, размещаемого системой по умолчанию для потока stream.
Стандартные потоки stderr и stdaux по умолчанию являются не буферизованными, но при использовании функции setbuf они могут назначать буферы.
Возвращаемое значение.
У этой функции возвращаемого значения нет.
Пример:
#include <stdio.h> char buf[BUFSIZ]; FILE *stream1, stream2; stream1 = fopen("data1", "r"); stream2 = fopen("data2", "w"); setbuf(stream, buf); /* stream1 использует буфер, назначенный пользователем */ setbuf(stream, NULL); /* stream2 является небуферизованным */.